package com.unitechs.commons.utils;

/**
 * 字符串颜色工具类
 * @author ZhouYz
 * @since 1.0.0
 */
public final class ZyucStringColorUtil {
    private ZyucStringColorUtil() {
        throw new AssertionError();
    }

    /**
     * 字符串上色
     * @param str 需要上色的字符串
     * @param color 颜色
     * @return 返回上色后的字符串
     */
    public static String zyucSetColor(String str, String color){
        return (str==null||str.isEmpty())?str:"<font color='"+color+"'>"+str+"</font>";
    }

    /**
     * 加粗且上色
     * @param str 需要处理的字符串
     * @param color 颜色
     */
    public static String zyucSetColorAndBold(String str, String color){
        return (str==null||str.isEmpty())?str:zyucSetColor(zyucSetBold(str),color);
    }

    /**
     * 字符串加粗
     * @param str 需要加粗的字符串
     * @return 加粗后的字符串
     */
    public static String zyucSetBold(String str){
        return (str==null||str.isEmpty())?str:"<b>"+str+"</b>";
    }

    /**
     * 去除颜色
     * @param str 需要去除颜色的字符串
     */
    public static String zyucDelColor(String str) {
        return (str==null||str.isEmpty())?str:str.replaceAll("<font color='[^']+'>|</font>", "");
    }



    /**
     * 去除加粗
     * @param str 需要去除加粗的字符串
     */
    public static String zyucDelBold(String str){
        return (str==null||str.isEmpty())?str:str.replaceAll("<b>|</b>","");
    }


    /**
     * 去除颜色和加粗
     * @param str 需要去除的字符串
     */
    public static String zyucDelColorAndBold(String str){
        return (str==null||str.isEmpty())?str:zyucDelColor(zyucDelBold(str));
    }
}
